Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Davis Cup, Group A, Bologna Shanghai Rolex Masters - Shanghai Stockholm Open - Stockholm Erste Bank Open - Vienna Rolex Paris Masters - Paris Moselle Open - Metz Bucharest Open - Bucharest Adelaide International - Adelaide Australian Open - Melbourne Qatar ExxonMobil Open - Doha ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Turin Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal French Open - Paris Terra Wortmann Open - Halle Wimbledon - London Rothesay International - Eastbourne Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu China Open - Beijing Rolex Paris Masters - Paris BNP Paribas Nordic Open - Stockholm Moselle Open - Metz ABN AMRO Open - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Boss Open - Stuttgart French Open - Paris Terra Wortmann Open - Halle Rothesay International - Eastbourne Wimbledon - London National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu France F6 France F8 Netherlands F1 Spain F29 Spain F30 Great Britain F2 Great Britain F2 Great Britain F3 Netherlands F1 France F8 France F9 France F11 Italy F23 Italy F24 Italy F25 Great Britain F15 France F17 United Arab Emirates F1 Great Britain F1 Great Britain F2 Germany F4 Italy F2 Great Britain F3 Great Britain F4 Australia F1 Croatia F4 Croatia F5 Italy F13 France F13 Italy F26 Italy F27 Italy F28 Croatia F13 Italy F5 Italy F6 Italy F7 Italy F22 France F15 Italy F24 Italy F25 Romania F2 Romania F13 Italy F30 Italy F32 Italy F33 Italy F37 Italy F1 Italy F2 Turkey F12 Turkey F13 Italy F10 Italy F11 Italy F12 Italy F13 Netherlands F3 Italy F18 Italy F21 Italy F22 Italy F26 Italy F27 Italy F28 Italy F32 Italy F33 Italy F9 (Santa Margherita Di Pula) Italy F25 (Cornaiano) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) M15 Te Anau Great Britain F1 Porsche Open - Poznan Architect Open - Budapest Open de Franche-Comte - Besancon Open Mutouest de Saint-Brieuc - St. Brieuc Architect Open - Budapest Stella Artois Clay Court Championships - Budaors Timisoara Challenger 2005 - Timisoara Open Mutouest St. Brieuc - St. Brieuc Garden Open - Rome Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes LTA Shrewsbury Challenger - Shrewsbury Aberto de Sao Paulo - Sao Paulo LTA Wrexham Challenger - Wrexham KGHM Dialog Polish Indoors - Wroclaw Open D'Orleans - Orleans Istanbul Challenger Alphen Challenger Banja Luka Challenger Ljubljana Challenger Rennes Challenger Orleans Challenger Astana Challenger Jersey Challenger Tanger Challenger Rennes Challenger Orleans Challenger Reunion Island Challenger Bergamo Challenger Cherbourg Challenger Le Gosier Challenger St. Brieuc Challenger Monza Challenger Athens Challenger Ostrava Challenger Prague Challenger Bordeaux Challenger Braunschweig Challenger Scheveningen Challenger Sopot Challenger Poznan Challenger Napoli Challenger Orleans Challenger Helsinki Challenger Marrakech Challenger St. Brieuc Challenger Bordeaux Challenger Monza Challenger Milan Challenger Scheveningen Challenger Bercuit Challenger Tampere Challenger San Marino Challenger Como Challenger Genova Challenger Todi Challenger Trnava Challenger San Juan Challenger Villa Allende Challenger Montevideo Challenger St. Brieuc Challenger Mersin Challenger Ostrava Challenger Blois Challenger Portoroz Challenger Scheveningen Challenger Poznan Challenger Seville Challenger Trnava Challenger Tashkent Challenger Melbourne Challenger Ostrava Challenger Biella Challenger Noumea Challenger Santiago Challenger Vercelli Challenger Turin Challenger Rome Challenger Blois Challenger Todi Challenger Biella Challenger Manerbio Challenger Como Challenger Meknes Challenger Kenitra Challenger Trnava Challenger Ho Chi Minh City Challenger Bangalore Challenger Pune Challenger Hua Hin Challenger Ortisei Challenger Kobe Challenger Brescia Challenger Andria Challenger Bangkok Challenger Launceston Challenger Bergamo Challenger New Delhi Challenger Cherbourg Challenger Zhuhai Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger Leon Challenger Napoli Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Mestre Challenger Vicenza Challenger Furth Challenger Prague Challenger Perugia Challenger Milan Challenger Todi Challenger Biella Challenger Granby Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Barletta Challenger Francavilla Challenger Todi Challenger Blois Challenger Bastad Challenger Prague Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Ortisei Challenger Ismaning Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Brescia Challenger Toyota Challenger Hua Hin Challenger Andria Challenger Noumea Challenger Playford Challenger Burnie Challenger Launceston Challenger Bergamo Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Lille Challenger Qujing Challenger St. Brieuc Challenger Barletta Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Nottingham Challenger Blois Challenger Como Challenger Genova Challenger Szczecin Challenger Orleans Challenger Florence Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Bratislava Challenger Andria Challenger Noumea Challenger Playford Challenger Burnie Challenger Launceston Challenger Bangkok Challenger Bangkok Challenger Phoenix Challenger St. Brieuc Challenger Sophia Antipolis Challenger Taipei City Challenger Busan Challenger Parma Challenger Milan Challenger Ludwigshafen Challenger Amersfoort Challenger Genova Challenger Orleans Challenger Indian Wells Challenger Todi Challenger Seoul Challenger Luedenscheid Challenger Energis Open - Amersfoort U.S. Men's Clay Court Championships - Houston Davidoff Swiss Indoors - Basel Chennai Open - Chennai IPP Geneva Trophy - Geneva Challenger Ford de Cherbourg - Cherbourg The LTA Nottingham Challenger - Nottingham Open 13 - Marseille Open de Tenis Comunidad Valenciana - Valencia Antonio Savoldi-Marco Co. - Manerbio Kyiv Open - Kiev XI Ciutat de Barcelona - Barcelona Bulgarian Open - Sofia Tehran Open ATP Challenger - Tehran Chennai Open - Chennai SA Tennis Open - Johannesburg Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich AEGON International - Eastbourne Catella Swedish Open - Bastad International German Open - Hamburg ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Open de Moselle - Metz Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Open Sabadell Atlantico - Barcelona Barcelona Open BancSabadell - Barcelona Brisbane International - Brisbane Apia International - Sydney Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Heineken Open - Auckland Delray Beach Open - Delray Beach Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Gemax Samsung Open 2004 - Belgrade SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Garanti Koza Sofia Open - Sofia Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril AEGON Championships - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Antonio Savoldi-Marco Co. - Manerbio Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Nature Valley International - Eastbourne Moselle Open - Metz 8° Trani Cup - Trani Erste Bank Open - Vienna Sardegna Open - Cagliari Emilia-Romagna Open - Parma San Diego Open - San Diego Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Sofia Open - Sofia Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Boss Open - Stuttgart Terra Wortmann Open - Halle China Open - Beijing Hamburg European Open - Hamburg Cherbourg Challenger Jersey Challenger Pekao Open 2004 - Szczecin Kos-Zucchetti Tennis Cup - Cordenons Antonio Savoldi-Marco Co. - Manerbio Sofia Challenger Open de la Ville de Saint Denis - Reunion Island Internationaux du Doubs - Besancon Manerbio Challenger Como Challenger Alessandria Challenger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Rijeka Challenger 10° Trofeo Luigi Pezzoli - Bergamo Tampere Challenger Challenger DCN de Cherbourg - Cherbourg Open de la Ville de Saint Denis - Reunion Island Bordeaux Challenger 2004 Freeman Men's Challenger - Joplin Palermo Challenger The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc VIII Torneo Internazionale di Tennis - Barletta XL Capital Bermuda Open - Bermuda Garden Open 2004 - Rome Noumea Challenger San Remo Tennis Cup - San Remo Kosice Challenger Burnie Challenger Geneva Challenger West Lakes Challenger Banca Stato Challenger Lugano - Lugano Internationale Badische Meisterschaffen Um Den Techem Cup - Zell San Benedetto Challenger Stella Artois Clay Court Championship - Budaors Rimini Challenger Riviera di Rimini Challenger 2004 - Rimini Sydney Challenger Bratislava Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Challenger Fondazione Carige - Genova BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo The LTA Bolton Challenger - Bolton Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Rogers Cup - Toronto Western & Southern Open - Cincinnati Copa Petrobras Bogota - Bogota Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Fujitsu Siemens Open - Budapest Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Challenger 42 - Andrezieux Olbia Challenger - Olbia Rabat Challenger Tunis Challenger Mons Challenger The LTA Wrexham Challenger - Wrexham Australian Open - Melbourne Prague Challenger French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Challenger Ford de Cherbourg - Cherbourg French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Ostrava Challenger Australian Open - Melbourne Cordenons Challenger Mestre Challenger Copa Petrobras Aracaju - Aracaju French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne President's Cup - Astana French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Cagliari Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Buenos Aires Challenger Davis Cup, Finals, Group E Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Finals, QF, ITA-USA 2-1 Turin Challenger All Lower level tournaments Prostejov Challenger Mercedes Cup - Stuttgart EFG Swiss Open - Gstaad Open Parc - Lyon Citi Open - Washington Erste Bank Open - Vienna ASB Classic - Auckland Rothesay International - Eastbourne United Cup - Australia Cordoba Open - Cordoba Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Plava Laguna Croatia Open - Umag Adelaide International - Adelaide Winston-Salem Open - Winston-Salem Adelaide International 2 - Adelaide Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Davis Cup, Finals, SF, ITA-CAN 1-2 Olympics - Tokyo